<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../node_modules/vue/dist/vue.global.js"></script>
</head>

<body>
    <div id="app">

        <!-- 使用局部组件 -->
        <part-child></part-child>

        <!-- <global-child1></global-child1> -->
    </div>
</body>

</html>
<script>
    //  组件之间的嵌套
    //  注意: 局部组件可以嵌套全局组件,但是全局组件不能嵌套局部组件
    //  注意: 可以在当前的组件中定义当前组件的局部组件,使用components 属性
    const app = Vue.createApp({
        data() {
            return {

            }
        },
        methods: {

        },
        // 定义局部组件
        components: {
            partChild: {
                template: `<div>
                            <p>我是局部组件--{{msg}}</p>
                            <partchild2></partchild2>
                          </div>`,
                data() {
                    return {
                        msg: '局部'
                    }
                },
                components: {
                    partchild2: {
                        template: `<p>我是局部组件2</p>`
                    }

                }
            }

        }
    })


    // 定义一个全局组件
    app.component('globalChild1', {
        template: `<div>
                    我是全局组件
            </div>`,
        data() {
            return {

            }
        },

    })

    app.mount('#app')

</script>